#Makefile
#Mastermind

CC = gcc
AS = nasm
CFLAGS = -Wall
ASFLAGS = -t -g -f coff 
OBJS_CC = ints.o music.o kbc.o timer.o video-graphics.o menu.o game.o
OBJS_AS = intasm.o kbd_isr.o
EXTRAH = utypes.h
LIBS = -llcom
MASTERMIND = mastermind.exe

all: $(MASTERMIND)

$(MASTERMIND): main.c $(EXTRAH) liblcom.a
	@echo A linkar todos os ficheiros...
	@$(CC) $(CFLAGS) main.c $(EXTRAH) -L. $(LIBS) -o $(MASTERMIND)
	@echo mastermind na consola para correr!!!
	
%.o: %.c %.h
	@echo A compilar o ficheiro: $<
	@$(CC) $(CFLAGS) -c $<
	
%.o: %.asm
	@echo A compilar o ficheiro: $<
	@$(AS) $(ASFLAGS) $<
	
liblcom.a: $(OBJS_CC) $(OBJS_AS)
	@ar -cr liblcom.a $(OBJS_CC) $(OBJS_AS)
	
clean: 
	@echo A limpar projecto....
	@rm -rf $(OBJS_CC) $(OBJS_AS) $(MASTERMIND) liblcom.a
	
rebuild: clean all